作者:zyl910。 本文面對對SSE等SIMD指令集有一定基礎的讀者,以單精度浮點數組求和為例演示了如何跨平台使用SSE、AVX指令集。因使用了stdint、zintrin、ccpuid這三個 ...
作者:zyl910。 本文面對對SSE等SIMD指令集有一定基礎的讀者,以單精度浮點數組求和為例演示了如何跨平台使用SSE、AVX指令集。因使用了stdint、zintrin、ccpuid這三個 ...
作者:zyl910 將Windows程序移植到Linux等平台時,經常會遇到tchar.h問題與字符串的格式控制字符問題(char串、wchar_t串、TCHAR串混合輸出)。本文探討如何解決這 ...
作者:zyl910 在不同平台上開發C/C++程序時,為了避免源碼文件亂碼,得采用UTF-8編碼來存儲源碼文件。但是很多編譯器對UTF-8源碼文件兼容性不佳,於是我做了一些測試,分析了最佳保存方 ...
作者:zyl910 在編寫跨平台的程序時,我們經常使用預定義宏來檢測編譯環境。雖然編譯器的手冊中有預處理宏的介紹,但是不夠詳細,而且還有很多宏沒有介紹。於是,我編寫了一個小程序,顯示常見C/C+ ...
作者: zyl910 目錄 一、緣由 二、定義類的基本寫法 2.1 使用構造函數法來定義類 2.2 編寫方法 2.3 增加addlog函數 ...
新版本——http://www.cnblogs.com/zyl910/archive/2012/10/13/ccpuid_v103.html 作者:zyl910。 之前的ccpuid V ...
從2011年的Sandy Bridge微架構處理器開始,現在支持AVX系列指令集的處理器越來越多了。本文探討如何用VC編寫檢測AVX系列指令集的程序,並利用了先前的CPUIDFIELD方案。 一、A ...
作者:zyl910 關於SIMD(MMX、SSE、AVX)編程的資料一直很零散,於是我試圖進行收集整理,便於隨時翻閱學習。而且很多代碼是直接用匯編寫的,易讀性差、難以重用,於是我決定將其統 ...
作者:zyl910。 之前的ccpuid V1.02的mmx/sse指令可用性檢查存在缺陷。現在的V1.03版改進了mmx/sse指令可用性檢查,使用signal、setjmp,能夠支持純C程序 ...
在上一篇測試了MMX指令集,這次我們來測試SSE指令集。說的更精確一點,是測試SSE2指令集。 本篇致力於解決以下問題——1.SSE/SSE2指令集是什么?2.如何閱讀Intel/AMD的手冊? ...